from typing import Optional

from src.database.core import Base

from sqlalchemy.orm import Mapped, mapped_column


class Region(Base):
    __tablename__ = "region"

    id: Mapped[int] = mapped_column(primary_key=True)
    regionType: Mapped[int] = mapped_column()
    accountId: Mapped[int] = mapped_column()
    name: Mapped[str] = mapped_column()
    parentRegion: Mapped[str] = mapped_column()
    latitude_1: Mapped[float] = mapped_column()
    longitude_1: Mapped[float] = mapped_column()
    latitude_2: Mapped[float] = mapped_column()
    longitude_2: Mapped[float] = mapped_column()
    poi: Mapped[bool] = mapped_column()


class Region_type(Base):
    __tablename__ = "region_type"
    id: Mapped[int] = mapped_column(primary_key=True)
    type: Mapped[Optional[str]] = mapped_column()
